package com.eascs.workflow.sys.dao;

import java.util.List;

import com.eascs.app.dao.PageResult;
import com.eascs.workflow.common.entity.sys.SysResources;
import com.eascs.workflow.common.entity.sys.SysResourcesFormEntity;
import com.eascs.workflow.common.entity.sys.SysRole;


public interface SysResourcesDao{

	
	public SysResources getResourcesByIds(String ids);
	
	/**
     * 根据角色 查询资源权限
     * @param 
     * @return
     */
    public List<SysResources> selectResourcesByRoles(List<SysRole> roles);
    
    /**
     * 查询资源权限列表
     * @param 
     * @return
     */
    public List<SysResources> selectResourcesList();
    
    /**
     * 查询默认资源权限列表
     * @param 
     * @return
     */
    public List<SysResources> selectDefaultResourcesList();
    
    /**
     * 根据Code查询资源权限
     * @param 
     * @return
     */
    public List<SysResources> selectResourcesListByCode(String code);
    
    /**
     * 查询不是默认资源权限列表
     * @param 
     * @return
     */
    public List<SysResources> selectUnDefaultResourcesList();
    
    /**
     * 新增资源权限
     * @param 
     * @return
     */
    public int insertResources(SysResources sysResources);
    
    /**
     * 修改资源权限
     * @param 
     * @return
     */
    public int updateResources(SysResources sysResources);
    
    /**
     * 删除资源权限
     * @param 
     * @return
     */
    public int deleteResources(SysResources sysResources);

    /**
     * 分页查询-已分配角色清单(根据资源id查询)
     * @param entity
     * @return
     */
	public PageResult<Object[]> findRolePageByResId(SysResourcesFormEntity entity);

	/**
	 * 分页查询-已分配人员清单(根据资源id查询)
	 * @param entity
	 * @return
	 */
	public PageResult<Object[]> findEmployeePageByResId(SysResourcesFormEntity entity);
    
    
    
}
